<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class FlinkController extends Controller
{
   //友情链接首页
    public function index(){
        $flinks = DB::table('flinks')->paginate(4);
        //DD($flinks);

        return view('/admin/flink/index',['flinks'=>$flinks]);
    }

    //添加友情链接页面
    public function add(){
        return view('/admin/flink/add');
    }

    //添加友情链接操作
    public function insert(Request $request){
        //var_dump($request);
        //将上传时间改为时间戳
        //$stime = strtotime($request->input('starttime'));
        //$etime = strtotime($request->input('endtime'));

        if(!$request->hasFile('weblogo')){
            //未上传文件
            return error('/admin/flink/add','您未上传图片',2);
        }else{
            //有上传文件

            //生成文件夹
            $dir = date('Y-m-d');
            //生成文件名
            $fileName = uniqid().'jpg';
            //组合上传路径存储到数据库中
            $path = $dir.'/'.$fileName;
            //echo $path;
            //移动上传文件
            $request->file('weblogo')->move($dir,$fileName);

            $flinks = $request->only('webname','weburl','webtel','isonline','starttime','endtime');
            $flinks['weblogo'] = $path;
            //$flinks['starttime'] = $stime;
            //$flinks['endtime'] = $etime;

            //var_dump($flinks);
            //插入数据库
            $result = DB::table('flinks')->insert($flinks);

            if($result){
                //添加友情链接成功
                return redirect('/admin/flink/index');
                //dd($result);
            }else{
                //添加失败
                return error('/admin/flink/add','添加友联失败,请重新添加',3);
            }
        }
   
    }

    //删除友情链接操作
    public function delete(Request $request){
        $webid = $request->input('webid');
        //var_dump($webid);

        $result = DB::table('flinks')->where('webid','=',$webid)->delete();

        if($result){
            return 1;  
        }else{
            return 0;
        }
    }

    //更新友联的方法
    public function modify(Request $request){
        $webid = $request->input('webid');

        //查询商品信息
        $flink = DB::table('flinks')->where('webid','=',$webid)->first();
        
        //json编码返回
        return response()->json($flink); 
    }

    //更新友情链接操作
    public function update(Request $request){
        $webid = $request->input('webid');
        //判断是否传入图片
        if(!$request->hasFile('weblogo')){
            //var_dump($request->input('yimg'));
            $flinks = $request->only('webname','weburl','isonline','starttime','endtime');
            $flinks['weblogo']= $request->input('yimg');
            //var_dump($flinks); 

        }else{
            //echo '##########';
            //生成文件夹
            $dir = date('Y-m-d');
            //生成文件名
            $fileName = uniqid().'.jpg';
            //组合上传路径存储到数据库中
            $path = $dir.'/'.$fileName;
            //var_dump($path);
            //移动上传文件
            $request->file('weblogo')->move($dir,$fileName);

            $flinks = $request->only('webname','weburl','isonline','starttime','endtime');
            $flinks['weblogo'] = $path;
            //var_dump($flinks);         
        }

        //插入数据库
        $result = DB::table('flinks')->where('webid','=',$webid)->update($flinks);

        if($result){
            return redirect('/admin/flink/index');
        }else{
            return error('/admin/flink/add','更新友联失败',3);
        }

    }

        //查找友联信息
        public function find(){
             return view('/admin/flink/find');
        }

        //查找友联操作
        public function search(Request $request){
            $keyword = $request->input('key');
            //var_dump($keyword);
            $allFlinks = DB::table('flinks')
                                ->where('webid','=',$keyword)
                                ->orwhere('webname','like','%'.$keyword.'%')
                                ->orwhere('weburl','like','%'.$keyword.'%')
                                ->orwhere('webtel','like','%'.$keyword.'%')
                                ->paginate(4);
            //var_dump($allFlinks);
            //将查找的友联分配到友联模板中
            return view('/admin/flink/index',['flinks'=>$allFlinks]);
        }
}
